Understanding Program Performance Using Temporal Vertical Profiles
نویسندگان
چکیده
Date The final copy of this thesis has been examined by the signatories, and we find that both the content and the form meet acceptable presentation standards of scholarly work in the above mentioned discipline. Modern programming languages support a rich set of features that provide significant software engineering benefits. However, these features often degrade performance and require complex and multilayered runtime systems. These runtime systems interact with the application, making it harder to understand and tune overall system performance. Thus, understanding the performance of modern systems requires profiling information spanning all levels of the execution stack, such as the hardware, operating system, virtual machine, and application. In this work we introduce a methodology, called temporal vertical profiling, that enables this level of understanding. We illustrate the efficacy of this approach by providing deep understanding of performance problems of a number of Java applications running on a virtual machine with vertical profiling support. Even with our methodology, this task is labor intensive. To alleviate this problem , we present techniques to automate parts of the temporal vertical profiling approach. Our methodology is based on the reasoning about relationships between the temporal traces of performance metric values measured in the various subsystems on all layers of a computer system. We show how to automate important steps of our methodology: Our trace alignment technique aligns traces obtained from separate runs so that one can reason across the traces; and our correlation-based ranking and causality-based filtering techniques sift through hundreds of metrics to find ones that have a bearing on a performance anomaly of interest. We implemented these techniques in our temporal vertical profiling infrastructure and were able to significantly speed up the search for the causes of bad performance. By incorporating temporal vertical profiling into a programming environment, programmers will be able to understand how their programs interact with the underlying abstraction levels, from application server, virtual machine, and operating system, all the way down to the hardware. iii Dedication To my wife Petra. Acknowledgments First and foremost, I want to thank my advisor Amer Diwan for offering me the chance to be a member of his great research group. His guidance and support throughout my career as a graduate student was crucial for succeeding in my endeavor to become a researcher. Besides teaching me how to conduct world class research, how to write great papers, and how to give high impact …
منابع مشابه
Investigation of Vertical Wind Shear Characteristics Using 50m Meteorological Tower Data
Wind measurement is important for estimating wind energy potential, but it is relatively cost-intensive and often conducted at a narrow height from the ground level. The typical range of most turbine hub heights is from 30-50 m or even higher. Extrapolation on wind data thus becomes necessary to estimate the wind speed at different heights. Doing so requires the essential understanding of wind ...
متن کاملEffects of heat generation/absorption on natural convection of nanofluids over the vertical plate embedded in a porous medium using drift-flux model
In this paper, natural convection heat transfer over a vertical plate in a Darcy porous medium saturated with a nanofluid subject to heat generation/absorption was theoretically studied. The governing partial differential equations were transformed to a set of ordinary differential equations using similarity transformations and solved using finite difference method. The influence of parametric ...
متن کاملPerformance-Based Financing Empowers Health Workers Delivering Prevention of Vertical Transmission of HIV Services and Decreases Desire to Leave in Mozambique
Background Despite increased access to treatment and reduced incidence, vertical transmission of HIV continues to pose a risk to maternal and child health in sub-Saharan Africa. Performance-based financing (PBF) directed at healthcare providers has shown potential to improve quantity and quality of maternal and child health services. However, the ways in which these PBF initiatives lead to impr...
متن کاملاثر برنامه ورزشی تعادلی بر بهبود عملکرد گام برداشتن و شاخصهای زمانی و مکانی راه رفتن در نوجوانان کمتوانذهنی
Background: The aim of the study was to assess the effect of an 8-week balance exercise program for enhancement of gait function on temporal and spatial parameters of school aged children with intellectual disabilities. Method: Forty young people with intellectual disabilities were assigned either to the balance exercise program for enhancement of gait function group (BG group, n=19) or the ...
متن کاملA biomechanical modeling of an automotive passenger body to investigate the vertical vibration in various road profiles using transmissibility analysis
In the current paper, a biomechanical model of human body with unique structure is developed for evaluating the biodynamic responses, the vibration transmissibility and the transmitted accelerations to vertical vibration for the seated position with ignoring backrest support. In this regard, the 6-DoF Lumped-parameter model with six concentrated masses which are connected with linear springs an...
متن کامل